package cn.regexp.seckill.service;


import cn.regexp.seckill.domain.OrderInfo;

/**
 * @author Regexpei
 * @date 2024/7/5 23:55
 * @description 订单信息服务
 */
public interface IOrderInfoService {
    /**
     * 秒杀路基
     *
     * @param time      场次
     * @param seckillId 秒杀商品 id
     * @param phone     手机号码
     * @return 订单号
     */
    String doSeckill(int time, Long seckillId, Long phone);

    /**
     * 查找订单详情
     */
    OrderInfo find(String orderNo);

    /**
     * 同步秒杀商品库存
     */
    void syncStock(Integer time, Long seckillId);

    /**
     * 超时取消订单
     *
     * @param time      场次
     * @param seckillId 秒杀商品 id
     */
    void cancelOrder(Integer time, Long seckillId, String orderNo);
}
